  
/* Autores:
    Medina Ojosnegros, Javier
    Gutiérrez Rodríguez, David
*/

import java.text.DateFormat;
import java.util.Date;
import java.util.GregorianCalendar;

 
public class Ticket {
    
    // Atributos
    private int id;
    private static int cont = 0;
    private Date fechaHora;
    private String matricula;
    
    
    //Constructor
    public Ticket(String matricula){
        this.id = ++cont;
        this.fechaHora = new Date();
        this.matricula = matricula;
    }
    
    
    // Métodos
    public Date getFechaHora() {
        return fechaHora;
    }
    
    
    public String getMatricula() {
        return matricula;
    }
    
    
    public int getId() {
        return id;
    }
    
    
    public int getPlanta(Ubicacion ubi){
        int obtPlanta = ubi.obtenerPlanta(getId());
        return obtPlanta;
    }
    
    
    public int getPlaza(Ubicacion ubi){
        int obtPlaza = ubi.obtenerPlaza(getId());
        return obtPlaza;
    }
    
    
    // Formateo de la fecha y hora de entrada para mostrarlo en toString()
    public String fechaHoraFormateada(Date fechaHoraInicial){   
        GregorianCalendar gc = new GregorianCalendar();
        gc.setTime(this.getFechaHora());
        DateFormat dfM = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);
        return dfM.format(gc.getTime());
    }
    
    
    @Override
    public String toString() {
        return "Ticket {ID: " + id + "; Fecha y hora: " + fechaHoraFormateada(fechaHora) + "; Matrícula: " + matricula + "; ";
    }

}